<?php
class Inserimento extends CI_Controller{
	
	public function __construct()
	{
		parent::__construct();
		$this->load->model('inserimento_model');
	/*	$this->load->model('studente_model');
		$this->load->model('docente_model');
		$this->load->model('dipartimento_model');
		$this->load->model('esame_model');
		$this->load->model('insegnamento_model');
		$this->load->model('classe_principale_model');
		$this->load->model('anno_accademico_model');
		$this->load->model('dirige_model');
		$this->load->model('eroga_model');
		$this->load->model('prevede_model');
		$this->load->model('frequenta_model');
		$this->load->model('iscritto_a_model');*/
	}
	
	public function __template($title, $page, $result)
	{
		$data['title'] = $title;
		$this->load->view('templates/standard_header', $data);

		//prova -> manca if(login = true) allora carica questo else carica un </div> in più
		//$this->load->view('templates/admin_header', $data);
		//fine prova
		
		/* Dopo aver caricato l'header controlla se i valori di $page e $result sono stringhe vuote
		 * in tal caso la pagina da caricare è la home!
		 */
		if($page != '' || $result != '')
		{
			$this->load->view($page, $result);
		}
		/* Se $page e $result non sono stringhe vuote(quindi si tratterebbe della home)
		 * controlla se il file esiste.
		 * Se non esiste carica la pagina 404
		 */
		else if($page != '' && $result != '' && ! file_exists('application/views/'.$page.'.php'))
		{
			show_404();
		}

		$this->load->view('templates/footer');
	}
	
	public function index()
	{
		$this->__template('INSERIMENTO', 'ins', '');
	}
	
	public function studente()
	{
		$this->__template('INSERIMENTO STUDENTE', 'inserimento_studente', '');
	}
	
	public function inserisci_studente()
	{
		$data['nome'] = $this->input->post('Nome');
		$data['cognome'] = $this->input->post('Cognome');
		$data['matricola'] = $this->input->post('Matricola');
		$data['sesso'] = $this->input->post('Sesso');
		$data['data_di_nascita'] = $this->input->post('Data_di_nascita');
		$data['indirizzo'] = $this->input->post('Indirizzo');
		$data['citta'] = $this->input->post('Citta');
		$data['cap'] = $this->input->post('CAP');
		$data['telefono'] = $this->input->post('Telefono');
		$data['email'] = $this->input->post('Email');
		$title = $this->inserimento_model->ins_stud($data);
		$this->__template($title, '','');
	}
	
	public function docente()
	{
		$this->__template('INSERIMENTO DOCENTE', 'inserimento_docente', '');
	}
	
	public function inserisci_docente()
	{
		$data['nome'] = $this->input->post('Nome');
		$data['cognome'] = $this->input->post('Cognome');
		$data['cf'] = $this->input->post('CF');
		$data['sesso'] = $this->input->post('Sesso');
		$data['data_di_nascita'] = $this->input->post('Data_di_nascita');
		$data['indirizzo'] = $this->input->post('Indirizzo');
		$data['citta'] = $this->input->post('Citta');
		$data['cap'] = $this->input->post('CAP');
		$data['telefono'] = $this->input->post('Telefono');
		$data['email'] = $this->input->post('Email');
		$title = $this->inserimento_model->ins_docente($data);
		$this->__template($title, '','');
	}
	
	public function esame()
	{
		$this->__template('INSERIMENTO ESAME', 'inserimento_esame', '');
	}
	
	public function inserisci_esame()
	{
		$data['id_insegnamento'] = $this->input->post('ID');
		$data['matricola'] = $this->input->post('Matricola');
		$data['voto'] = $this->input->post('Voto');
		$data['lode'] = $this->input->post('Lode');
		$data['menzione'] = $this->input->post('Menzione');
		$data['data_esame'] = $this->input->post('Data_esame');
		$title = $this->inserimento_model->ins_esame($data);
		$this->__template($title, '','');
	}
	
	public function dipartimento()
	{
		$this->__template('INSERIMENTO DIPARTIMENTO', 'inserimento_dipartimento', '');
	}
	
	public function inserisci_dipartimento()
	{
		$data['id'] = $this->input->post('ID');
		$data['nome'] = $this->input->post('Nome');
		$title = $this->inserimento_model->ins_dipartimento($data);
		$this->__template($title, '', '');
	}
	
	public function insegnamento()
	{
		$this->__template('INSERIMENTO INSEGNAMENTO', 'inserimento_insegnamento', '');
	}
	
	public function inserisci_insegnamento()
	{
		$data['id'] = $this->input->post('ID');
		$data['nome'] = $this->input->post('Nome');
		$data['id_dipartimento'] = $this->input->post('ID_dipartimento');
		$title = $this->inserimento_model->ins_insegnamento($data);
		$this->__template($title, '', '');
	}
	
	public function classe_principale()
	{
		$this->__template('INSERIMENTO CLASSE PRINCIPALE', 'inserimento_classe_principale', '');
	}
	
	public function inserisci_classe_principale()
	{
		$data['nome'] = $this->input->post('Nome');
		$data['descrizione'] = $this->input->post('Descrizione');
		$title = $this->inserimento_model->ins_classe_principale($data);
		$this->__template($title, '', '');
	}
	
	public function anno_accademico()
	{
		$this->__template('INSERIMENTO NUOVO ANNO ACCADEMICO', 'inserimento_anno_accademico', '');
	}
	
	public function inserisci_anno_accademico()
	{
		$data['id'] = $this->input->post('ID');
		$title = $this->inserimento_model->ins_anno_accademico($data);
		$this->__template($title,'','');
	}
	
	public function dirige()
	{
		$this->__template('INSERIMENTO DIRETTORE DIPARTIMENTO', 'inserimento_dirige', '');
	}
	
	public function inserisci_dirige()
	{
		$data['cf_docente'] = $this->input->post('cf');
		$data['id_dipartimento'] = $this->input->post('id_dipartimento');
		$data['id_anno'] = $this->input->post('id_anno');
		$title = $this->inserimento_model->ins_dirige($data);
		$this->__template($title,'','');
	}
	
	public function ritirato()
	{
		$this->__template('INSERIMENTO STUDENTE RITIRATO', 'inserimento_ritirato', '');	
	}
	
	public function inserisci_ritirato()
	{
		$data['matricola'] = $this->input->post('Matricola');
		$title = $this->inserimento_model->ins_ritirato($data);
		$this->__template($title, '','');
	}
	
	public function eroga()
	{
		$this->__template('INSERIMENTO EROGA', 'inserimento_eroga', '');
	}
	
	public function inserisci_eroga()
	{
		$data['cf_docente'] = $this->input->post('cf_docente');
		$data['id_anno'] = $this->input->post('id_anno');
		$data['id_insegnamento'] = $this->input->post('id_insegnamento');
		$title = $this->inserimento_model->ins_eroga($data);
		$this->__template($title, '', '');
	}
	
	public function prevede()
	{
		$this->__template('INSERIMENTO PREVEDE', 'inserimento_prevede', '');
	}
	
	public function inserisci_prevede()
	{
		$data['id_insegnamento'] = $this->input->post('id_insegnamento');
		$data['nome_classe_principale'] = $this->input->post('nome_classe_principale');
		$data['anno_relativo'] = $this->input->post('anno_relativo');
		$title = $this->inserimento_model->ins_prevede($data);
		$this->__template($title, '','');
	}
	
	public function frequenta()
	{
		$this->__template('INSERIMENTO FREQUENTA', 'inserimento_frequenta', '');
	}
	
	public function inserisci_frequenta()
	{
		$data['id_insegnamento'] = $this->input->post('id_insegnamento');
		$data['matricola'] = $this->input->post('matricola');
		$data['id_anno_accademico'] = $this->input->post('id_anno_accademico');
		$title = $this->inserimento_model->ins_frequenta($data);
		$this->__template($title, '', '');
	}
	
	public function iscritto_a()
	{
		$this->__template('INSERIMENTO ISCRITTO A', 'inserimento_iscritto_a', '');
	}
	
	public function inserisci_iscritto_a()
	{
		$data['matricola'] = $this->input->post('matricola');
		$data['nome_classe_principale'] = $this->input->post('nome_classe_principale');
		$data['id_anno_accademico'] = $this->input->post('id_anno_accademico');
		$data['anno_iscrizione'] = $this->input->post('anno_iscrizione');
		$title = $this->inserimento_model->ins_iscritto_a($data);
		$this->__template($title, '', '');
	}
}